{
   "endPoints":[
      {
         "path":"/wordLists",
         "description":"",
         "operations":[
            {
               "parameters":[
                  {
                     "description":"WordList to create",
                     "required":false,
                     "paramType":"body"
                  },
                  {
                     "name":"format",
                     "defaultValue":"json",
                     "description":"API response format",
                     "required":true,
                     "allowableValues":"json,xml",
                     "paramType":"path"
                  }
               ],
               "response":[
                  {
                     "valueType":"wordList",
                     "errorResponses":[
                        {
                           "reason":"Invalid WordList supplied or mandatory fields are missing.",
                           "code":400
                        },
                        {
                           "reason":"Not authenticated.",
                           "code":403
                        },
                        {
                           "reason":"WordList owner not found.",
                           "code":404
                        }
                     ],
                     "condition":"any"
                  }
               ],
               "summary":"Creates a WordList.",
               "open":false,
               "httpMethod":"POST"
            }
         ]
      },
      {
         "path":"/wordLists",
         "description":"",
         "operations":[
            {
               "parameters":[
                  {
                     "name":"format",
                     "defaultValue":"json",
                     "description":"API response format",
                     "required":true,
                     "allowableValues":"json,xml",
                     "paramType":"path"
                  }
               ],
               "response":[
                  {
                     "valueType":"doc",
                     "errorResponses":[
                        {
                           "reason":"No data available",
                           "code":404
                        }
                     ],
                     "condition":"any"
                  }
               ],
               "summary":"Returns information about API parameters",
               "open":true,
               "httpMethod":"GET"
            }
         ]
      }
   ],
   "models":[
      {
         "name":"error",
         "fields":[
            {
               "name":"reason",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"code",
               "required":false,
               "paramType":"int"
            }
         ]
      },
      {
         "name":"response",
         "fields":[
            {
               "name":"valueType",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"errorResponses",
               "required":false,
               "paramType":"List[error]"
            },
            {
               "name":"occurs",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"condition",
               "required":false,
               "paramType":"string"
            }
         ]
      },
      {
         "name":"parameter",
         "fields":[
            {
               "name":"name",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"defaultValue",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"description",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"required",
               "required":false,
               "paramType":"boolean"
            },
            {
               "name":"allowableValues",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"wrapperName",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"internalDescription",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"paramAccess",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"paramType",
               "required":false,
               "paramType":"string"
            }
         ]
      },
      {
         "name":"wordList",
         "fields":[
            {
               "name":"name",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"id",
               "required":false,
               "paramType":"long"
            },
            {
               "name":"type",
               "required":false,
               "paramType":"WordListType"
            },
            {
               "name":"description",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"userId",
               "required":false,
               "paramType":"long"
            },
            {
               "name":"permalink",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"createdAt",
               "required":false,
               "paramType":"Date"
            },
            {
               "name":"username",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"updatedAt",
               "required":false,
               "paramType":"Date"
            },
            {
               "name":"numberWordsInList",
               "required":false,
               "paramType":"long"
            }
         ]
      },
      {
         "name":"doc",
         "fields":[
            {
               "name":"endPoints",
               "required":false,
               "paramType":"List[endpoint]"
            },
            {
               "name":"models",
               "required":false,
               "paramType":"List[object]"
            }
         ]
      },
      {
         "name":"object",
         "fields":[
            {
               "name":"name",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"fields",
               "required":false,
               "paramType":"List[parameter]"
            },
            {
               "name":"uniqueFieldName",
               "required":false,
               "paramType":"string"
            }
         ]
      },
      {
         "name":"endpoint",
         "fields":[
            {
               "name":"path",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"description",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"operations",
               "required":false,
               "paramType":"List[operation]"
            }
         ]
      },
      {
         "name":"operation",
         "fields":[
            {
               "name":"parameters",
               "required":false,
               "paramType":"List[parameter]"
            },
            {
               "name":"response",
               "required":false,
               "paramType":"List[response]"
            },
            {
               "name":"summary",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"open",
               "required":false,
               "paramType":"boolean"
            },
            {
               "name":"notes",
               "required":false,
               "paramType":"string"
            },
            {
               "name":"httpMethod",
               "required":false,
               "paramType":"string"
            }
         ]
      }
   ]
}